package de.g18.llmaa.gui;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Observer;

import de.g18.llmaa.logic.vos.VOKey_Type;
import de.g18.llmaa.logic.vos.VOProduct_Key;

public interface IApp_Model {



	/**
	 * Getter Methode für die Eingelesenden Lizenz Typen
	 * 
	 * @return Schlüssel - der Lizentyp aus der XML Object - Ein object des
	 *         jehweiligen schlüssels.
	 */
	HashMap<String, VOKey_Type> getList_KeyTypes();

	/**
	 * Setzen der Eingelesenden LizenzTypen
	 * 
	 * @param listKeyTypes
	 *            Schlüssel - der Lizentyp aus der XML Object - Ein object des
	 *            jehweiligen schlüssels.
	 */
	void setList_KeyTypes(HashMap<String, VOKey_Type> listKeyTypes);

	/**
	 * Getter für die Eingelesenden Producte und deren Lizenzen
	 * 
	 * @return Die eingelesende Liste mit Produkten
	 */
	ArrayList<VOProduct_Key> getList_ProductKey();

	/**
	 * Setzen der Liste mit den Eingelesenden Produkten z.B. aus dem XML
	 * Lesevorgangs
	 * 
	 * @param listProductKey
	 *            Eine Liste mit eingelesenden Produkten
	 */
	void setList_ProductKey(ArrayList<VOProduct_Key> listProductKey);

}
